Aspect Weaving as Component Knitting: Separating Concerns with Knit

نویسندگان

  • Eric Eide
  • Alastair Reid
  • Matthew Flatt
  • Jay Lepreau
چکیده

Knit is a new component specification and linking language. It was initially designed for low-level systems software, which requires especially flexible components with especially well-defined interfaces. For example, threads and virtual memory are typically implemented by components within the system, instead of being supplied by some execution environment. Consequently, components used to construct the system must expose interactions with threads and memory. The component composition tool must then check the resulting system for correctness, and weave the components together to achieve reasonable performance. Component composition with Knit thus acts like aspect weaving: component interfaces determine the “join points” for weaving, while components (some of which may be automatically generated) implement aspects. Knit is not limited to the construction of low-level software, and to the degree that a set of components exposes fine-grained relationships, Knit provides the benefits of aspect-oriented programming within its component model.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Analyzing The Influences of Aspect Weaving on Software System Behavior

The aspect-oriented paradigm can help promoting system modularity and maintainability by separating crosscutting concerns as aspects. However, weaving an aspect may introduce undesired impacts on the original system behavior. We present an approach to analyzing the influences of an aspect weaving on the base model. The analysis is based on the behavioral equivalence between the base model and i...

متن کامل

Constraint-Based Model Weaving

Aspect-Oriented Modeling (AOM) is a promising technique for untangling the concerns of complex enterprise software systems. AOM decomposes the cross-cutting concerns of a model into separate models that can be woven together to form a composite solution model. In many domains, such as multi-tiered e-commerce web applications, separating concerns is much easier than deducing the proper way to we...

متن کامل

Spyn: Weaving Stories into Handcrafted Artifacts

Spyn is a system for knitters to record, recall, and share information surrounding the process of handcraft. Using the yarn as a timeline of a knit's creation, Spyn allows knitters to associate digital annotations to knit yarn. The current prototype uses patterns of infrared ink printed on yarn in combination with computer vision techniques to associate locations in knit fabric with audio and v...

متن کامل

An Object Model for General-Purpose Aspect Languages

Aspect-Oriented Programming on the one hand supports a separate treatment of different concerns in software development. On the other hand it provides "weaving" technologies for knitting together such individual concerns in software systems. Since the aspect-oriented approach is an extension of the classical OO-paradigm it requires an enhancement of well-known language constructs on the meta le...

متن کامل

Dynamic Weaving of Aspects for Business Process Management Systems

Reducing complexity in Information Systems is a main concern in both research and industry. One strategy for reducing complexity is separation of concerns. This strategy advocates separating various concerns, like security and privacy, from the main concern. It results in less complex, easily maintainable, and more reusable Information Systems. Separation of concerns is addressed through the As...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001